package system

import (
	"ruoyi-go/app/admin/model/tools"
	"time"
)

type SysUserWechat struct {
	Id         *int64    `gorm:"column:id;primaryKey" json:"id"`       // 主键
	UserId     *int64    `gorm:"column:user_id" json:"userId"`         // 用户id (允许NULL)
	WechatId   *int64    `gorm:"column:wechat_id" json:"wechatId"`     // 微信标识 (允许NULL)
	OpenId     string    `gorm:"column:open_id" json:"openId"`         // 微信openId
	UnionId    *string   `gorm:"column:union_id" json:"unionId"`       // 微信公众平台unionId (允许NULL)
	Remark     *string   `gorm:"column:remark" json:"remark"`          // 备注 (允许NULL)
	CreateBy   *string   `gorm:"column:create_by" json:"createBy"`     // 创建人 (允许NULL)
	CreateTime time.Time `gorm:"column:create_time" json:"createTime"` // 创建时间
	UpdateBy   *string   `gorm:"column:update_by" json:"updateBy"`     // 修改人 (允许NULL)
	UpdateTime time.Time `gorm:"column:update_time" json:"updateTime"` // 修改时间
	IsDeleted  int       `gorm:"column:is_deleted" json:"isDeleted"`   // 是否删除（0-否 1-是）
}

func (SysUserWechat) TableName() string {
	return "sys_wechat"
}

type SysUserWechatQO struct {
	tools.SearchTableDataParam
	UserId     *int64    `gorm:"column:user_id" json:"userId"`
	AppId      string    `json:"appId"`      // 用户id (允许NULL)
	AppSecret  string    `json:"appSecret"`  // 微信标识 (允许NULL)
	Remark     string    `json:"remark"`     // 备注 (允许NULL)
	CreateBy   string    `json:"createBy"`   // 创建人 (允许NULL)
	CreateTime time.Time `json:"createTime"` // 创建时间
}
